<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<title>OpenCV: cv::aruco::DetectorParameters Struct Reference</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../tutorial-utils.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
   &#160;<span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../d2/d75/namespacecv.html">cv</a></li><li class="navelem"><a class="el" href="../../d4/d17/namespacecv_1_1aruco.html">aruco</a></li><li class="navelem"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html">DetectorParameters</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="../../d1/da0/structcv_1_1aruco_1_1DetectorParameters-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">cv::aruco::DetectorParameters Struct Reference<div class="ingroups"><a class="el" href="../../d9/d6a/group__aruco.html">ArUco Marker Detection</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Parameters for the detectMarker process:  
 <a href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#details">More...</a></p>

<p><code>#include &lt;opencv2/aruco.hpp&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a12c71ac3314cb086054c963be50d9eeb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a12c71ac3314cb086054c963be50d9eeb">DetectorParameters</a> ()</td></tr>
<tr class="separator:a12c71ac3314cb086054c963be50d9eeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aca7a04c0d23b3e1c575e11af697d506c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html">DetectorParameters</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#aca7a04c0d23b3e1c575e11af697d506c">create</a> ()</td></tr>
<tr class="separator:aca7a04c0d23b3e1c575e11af697d506c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:aef7291f7771315af9726eafacb7fc955"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#aef7291f7771315af9726eafacb7fc955">adaptiveThreshConstant</a></td></tr>
<tr class="separator:aef7291f7771315af9726eafacb7fc955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac17bfce78d75a1e8be8657067a974275"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#ac17bfce78d75a1e8be8657067a974275">adaptiveThreshWinSizeMax</a></td></tr>
<tr class="separator:ac17bfce78d75a1e8be8657067a974275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac430a508ab62b3ebabd2552b29ea0424"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#ac430a508ab62b3ebabd2552b29ea0424">adaptiveThreshWinSizeMin</a></td></tr>
<tr class="separator:ac430a508ab62b3ebabd2552b29ea0424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2470127bdbb23b780696a5234563cf47"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a2470127bdbb23b780696a5234563cf47">adaptiveThreshWinSizeStep</a></td></tr>
<tr class="separator:a2470127bdbb23b780696a5234563cf47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99fc2fa5a18922e2e23865a118d0ea9a"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a99fc2fa5a18922e2e23865a118d0ea9a">aprilTagCriticalRad</a></td></tr>
<tr class="separator:a99fc2fa5a18922e2e23865a118d0ea9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7ffda0665ca2ba83822b768f00ed946"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#ab7ffda0665ca2ba83822b768f00ed946">aprilTagDeglitch</a></td></tr>
<tr class="separator:ab7ffda0665ca2ba83822b768f00ed946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a750257a7d94461485c9a181e24407250"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a750257a7d94461485c9a181e24407250">aprilTagMaxLineFitMse</a></td></tr>
<tr class="separator:a750257a7d94461485c9a181e24407250"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf6a0da0ae6bcd582c51ae14263df87a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#acf6a0da0ae6bcd582c51ae14263df87a">aprilTagMaxNmaxima</a></td></tr>
<tr class="separator:acf6a0da0ae6bcd582c51ae14263df87a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5be4f1c6ac11cc6209136c7ce226112"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#aa5be4f1c6ac11cc6209136c7ce226112">aprilTagMinClusterPixels</a></td></tr>
<tr class="separator:aa5be4f1c6ac11cc6209136c7ce226112"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0d308524dc4ea53d0257799254f18c2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#ae0d308524dc4ea53d0257799254f18c2">aprilTagMinWhiteBlackDiff</a></td></tr>
<tr class="separator:ae0d308524dc4ea53d0257799254f18c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac15a220f3f842e1b5c53d5f179a35ed9"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#ac15a220f3f842e1b5c53d5f179a35ed9">aprilTagQuadDecimate</a></td></tr>
<tr class="separator:ac15a220f3f842e1b5c53d5f179a35ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b3abaa8c7c29c6a5deb4e071b3acf76"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a9b3abaa8c7c29c6a5deb4e071b3acf76">aprilTagQuadSigma</a></td></tr>
<tr class="separator:a9b3abaa8c7c29c6a5deb4e071b3acf76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d86818818aee18f8646d2fdb8170d8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a65d86818818aee18f8646d2fdb8170d8">cornerRefinementMaxIterations</a></td></tr>
<tr class="separator:a65d86818818aee18f8646d2fdb8170d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacfce88ccc0b5b494e002c9d63848760"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#aacfce88ccc0b5b494e002c9d63848760">cornerRefinementMethod</a></td></tr>
<tr class="separator:aacfce88ccc0b5b494e002c9d63848760"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2641f13e4f8a25403c828eee5c77a8dd"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a2641f13e4f8a25403c828eee5c77a8dd">cornerRefinementMinAccuracy</a></td></tr>
<tr class="separator:a2641f13e4f8a25403c828eee5c77a8dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21ff1cd9084c3695bc0b1d043d5b3bca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a21ff1cd9084c3695bc0b1d043d5b3bca">cornerRefinementWinSize</a></td></tr>
<tr class="separator:a21ff1cd9084c3695bc0b1d043d5b3bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc98709d31f1b86c31b18c7200b60909"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#acc98709d31f1b86c31b18c7200b60909">detectInvertedMarker</a></td></tr>
<tr class="separator:acc98709d31f1b86c31b18c7200b60909"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae04d6771833012d13220ba2e85a0b60"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#aae04d6771833012d13220ba2e85a0b60">errorCorrectionRate</a></td></tr>
<tr class="separator:aae04d6771833012d13220ba2e85a0b60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae216e58b9ef6f52cdd72890ddfc060b0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#ae216e58b9ef6f52cdd72890ddfc060b0">markerBorderBits</a></td></tr>
<tr class="separator:ae216e58b9ef6f52cdd72890ddfc060b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d1e50a0e344152d6507e4b276abc281"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a9d1e50a0e344152d6507e4b276abc281">maxErroneousBitsInBorderRate</a></td></tr>
<tr class="separator:a9d1e50a0e344152d6507e4b276abc281"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5d26f7b2428a6b9499e33b007c66d5b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#aa5d26f7b2428a6b9499e33b007c66d5b">maxMarkerPerimeterRate</a></td></tr>
<tr class="separator:aa5d26f7b2428a6b9499e33b007c66d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7966579df6a68388a45973533b3cd054"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a7966579df6a68388a45973533b3cd054">minCornerDistanceRate</a></td></tr>
<tr class="separator:a7966579df6a68388a45973533b3cd054"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93e8229b7d7db81984eb32ef4c1d1f3f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a93e8229b7d7db81984eb32ef4c1d1f3f">minDistanceToBorder</a></td></tr>
<tr class="separator:a93e8229b7d7db81984eb32ef4c1d1f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28b4eb55fe68292541e4272edc4fde86"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a28b4eb55fe68292541e4272edc4fde86">minMarkerDistanceRate</a></td></tr>
<tr class="separator:a28b4eb55fe68292541e4272edc4fde86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0a7fadbc6f9453e4d3777355dcafd51"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#ad0a7fadbc6f9453e4d3777355dcafd51">minMarkerPerimeterRate</a></td></tr>
<tr class="separator:ad0a7fadbc6f9453e4d3777355dcafd51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb84a734bdcc918e54bb2ff4f17f2f4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#aefb84a734bdcc918e54bb2ff4f17f2f4">minOtsuStdDev</a></td></tr>
<tr class="separator:aefb84a734bdcc918e54bb2ff4f17f2f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a01a662bf4718fe689d0fe23ddec69e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a2a01a662bf4718fe689d0fe23ddec69e">perspectiveRemoveIgnoredMarginPerCell</a></td></tr>
<tr class="separator:a2a01a662bf4718fe689d0fe23ddec69e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1feac9bd1d3ae9bc1cc48bcf900cf25d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a1feac9bd1d3ae9bc1cc48bcf900cf25d">perspectiveRemovePixelPerCell</a></td></tr>
<tr class="separator:a1feac9bd1d3ae9bc1cc48bcf900cf25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d77731cb95dcf9bb1cebf82573fc8eb"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html#a4d77731cb95dcf9bb1cebf82573fc8eb">polygonalApproxAccuracyRate</a></td></tr>
<tr class="separator:a4d77731cb95dcf9bb1cebf82573fc8eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Parameters for the detectMarker process: </p>
<ul>
<li>adaptiveThreshWinSizeMin: minimum window size for adaptive thresholding before finding contours (default 3).</li>
<li>adaptiveThreshWinSizeMax: maximum window size for adaptive thresholding before finding contours (default 23).</li>
<li>adaptiveThreshWinSizeStep: increments from adaptiveThreshWinSizeMin to adaptiveThreshWinSizeMax during the thresholding (default 10).</li>
<li>adaptiveThreshConstant: constant for adaptive thresholding before finding contours (default 7)</li>
<li>minMarkerPerimeterRate: determine minimum perimeter for marker contour to be detected. This is defined as a rate respect to the maximum dimension of the input image (default 0.03).</li>
<li>maxMarkerPerimeterRate: determine maximum perimeter for marker contour to be detected. This is defined as a rate respect to the maximum dimension of the input image (default 4.0).</li>
<li>polygonalApproxAccuracyRate: minimum accuracy during the polygonal approximation process to determine which contours are squares. (default 0.03)</li>
<li>minCornerDistanceRate: minimum distance between corners for detected markers relative to its perimeter (default 0.05)</li>
<li>minDistanceToBorder: minimum distance of any corner to the image border for detected markers (in pixels) (default 3)</li>
<li>minMarkerDistanceRate: minimum mean distance beetween two marker corners to be considered similar, so that the smaller one is removed. The rate is relative to the smaller perimeter of the two markers (default 0.05).</li>
<li>cornerRefinementMethod: corner refinement method. (CORNER_REFINE_NONE, no refinement. CORNER_REFINE_SUBPIX, do subpixel refinement. CORNER_REFINE_CONTOUR use contour-Points, CORNER_REFINE_APRILTAG use the AprilTag2 approach). (default CORNER_REFINE_NONE)</li>
<li>cornerRefinementWinSize: window size for the corner refinement process (in pixels) (default 5).</li>
<li>cornerRefinementMaxIterations: maximum number of iterations for stop criteria of the corner refinement process (default 30).</li>
<li>cornerRefinementMinAccuracy: minimum error for the stop cristeria of the corner refinement process (default: 0.1)</li>
<li>markerBorderBits: number of bits of the marker border, i.e. marker border width (default 1).</li>
<li>perspectiveRemovePixelPerCell: number of bits (per dimension) for each cell of the marker when removing the perspective (default 4).</li>
<li>perspectiveRemoveIgnoredMarginPerCell: width of the margin of pixels on each cell not considered for the determination of the cell bit. Represents the rate respect to the total size of the cell, i.e. perspectiveRemovePixelPerCell (default 0.13)</li>
<li>maxErroneousBitsInBorderRate: maximum number of accepted erroneous bits in the border (i.e. number of allowed white bits in the border). Represented as a rate respect to the total number of bits per marker (default 0.35).</li>
<li>minOtsuStdDev: minimun standard deviation in pixels values during the decodification step to apply Otsu thresholding (otherwise, all the bits are set to 0 or 1 depending on mean higher than 128 or not) (default 5.0)</li>
<li>errorCorrectionRate error correction rate respect to the maximun error correction capability for each dictionary. (default 0.6).</li>
<li>aprilTagMinClusterPixels: reject quads containing too few pixels. (default 5)</li>
<li>aprilTagMaxNmaxima: how many corner candidates to consider when segmenting a group of pixels into a quad. (default 10)</li>
<li>aprilTagCriticalRad: Reject quads where pairs of edges have angles that are close to straight or close to 180 degrees. Zero means that no quads are rejected. (In radians) (default 10*PI/180)</li>
<li>aprilTagMaxLineFitMse: When fitting lines to the contours, what is the maximum mean squared error allowed? This is useful in rejecting contours that are far from being quad shaped; rejecting these quads "early" saves expensive decoding processing. (default 10.0)</li>
<li>aprilTagMinWhiteBlackDiff: When we build our model of black &amp; white pixels, we add an extra check that the white model must be (overall) brighter than the black model. How much brighter? (in pixel values, [0,255]). (default 5)</li>
<li>aprilTagDeglitch: should the thresholded image be deglitched? Only useful for very noisy images. (default 0)</li>
<li>aprilTagQuadDecimate: Detection of quads can be done on a lower-resolution image, improving speed at a cost of pose accuracy and a slight decrease in detection rate. Decoding the binary payload is still done at full resolution. (default 0.0)</li>
<li>aprilTagQuadSigma: What Gaussian blur should be applied to the segmented image (used for quad detection?) Parameter is the standard deviation in pixels. Very noisy images benefit from non-zero values (e.g. 0.8). (default 0.0)</li>
<li>detectInvertedMarker: to check if there is a white marker. In order to generate a "white" marker just invert a normal marker by using a tilde, ~markerImage. (default false) </li>
</ul>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a12c71ac3314cb086054c963be50d9eeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12c71ac3314cb086054c963be50d9eeb">&#9670;&nbsp;</a></span>DetectorParameters()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cv::aruco::DetectorParameters::DetectorParameters </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aca7a04c0d23b3e1c575e11af697d506c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca7a04c0d23b3e1c575e11af697d506c">&#9670;&nbsp;</a></span>create()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../d1/dcd/structcv_1_1aruco_1_1DetectorParameters.html">DetectorParameters</a>&gt; cv::aruco::DetectorParameters::create </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aef7291f7771315af9726eafacb7fc955"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef7291f7771315af9726eafacb7fc955">&#9670;&nbsp;</a></span>adaptiveThreshConstant</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::aruco::DetectorParameters::adaptiveThreshConstant</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac17bfce78d75a1e8be8657067a974275"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac17bfce78d75a1e8be8657067a974275">&#9670;&nbsp;</a></span>adaptiveThreshWinSizeMax</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::aruco::DetectorParameters::adaptiveThreshWinSizeMax</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac430a508ab62b3ebabd2552b29ea0424"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac430a508ab62b3ebabd2552b29ea0424">&#9670;&nbsp;</a></span>adaptiveThreshWinSizeMin</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::aruco::DetectorParameters::adaptiveThreshWinSizeMin</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2470127bdbb23b780696a5234563cf47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2470127bdbb23b780696a5234563cf47">&#9670;&nbsp;</a></span>adaptiveThreshWinSizeStep</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::aruco::DetectorParameters::adaptiveThreshWinSizeStep</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a99fc2fa5a18922e2e23865a118d0ea9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99fc2fa5a18922e2e23865a118d0ea9a">&#9670;&nbsp;</a></span>aprilTagCriticalRad</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float cv::aruco::DetectorParameters::aprilTagCriticalRad</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab7ffda0665ca2ba83822b768f00ed946"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7ffda0665ca2ba83822b768f00ed946">&#9670;&nbsp;</a></span>aprilTagDeglitch</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::aruco::DetectorParameters::aprilTagDeglitch</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a750257a7d94461485c9a181e24407250"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a750257a7d94461485c9a181e24407250">&#9670;&nbsp;</a></span>aprilTagMaxLineFitMse</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float cv::aruco::DetectorParameters::aprilTagMaxLineFitMse</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="acf6a0da0ae6bcd582c51ae14263df87a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf6a0da0ae6bcd582c51ae14263df87a">&#9670;&nbsp;</a></span>aprilTagMaxNmaxima</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::aruco::DetectorParameters::aprilTagMaxNmaxima</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa5be4f1c6ac11cc6209136c7ce226112"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5be4f1c6ac11cc6209136c7ce226112">&#9670;&nbsp;</a></span>aprilTagMinClusterPixels</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::aruco::DetectorParameters::aprilTagMinClusterPixels</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae0d308524dc4ea53d0257799254f18c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0d308524dc4ea53d0257799254f18c2">&#9670;&nbsp;</a></span>aprilTagMinWhiteBlackDiff</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::aruco::DetectorParameters::aprilTagMinWhiteBlackDiff</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac15a220f3f842e1b5c53d5f179a35ed9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac15a220f3f842e1b5c53d5f179a35ed9">&#9670;&nbsp;</a></span>aprilTagQuadDecimate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float cv::aruco::DetectorParameters::aprilTagQuadDecimate</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9b3abaa8c7c29c6a5deb4e071b3acf76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b3abaa8c7c29c6a5deb4e071b3acf76">&#9670;&nbsp;</a></span>aprilTagQuadSigma</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float cv::aruco::DetectorParameters::aprilTagQuadSigma</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a65d86818818aee18f8646d2fdb8170d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65d86818818aee18f8646d2fdb8170d8">&#9670;&nbsp;</a></span>cornerRefinementMaxIterations</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::aruco::DetectorParameters::cornerRefinementMaxIterations</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aacfce88ccc0b5b494e002c9d63848760"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacfce88ccc0b5b494e002c9d63848760">&#9670;&nbsp;</a></span>cornerRefinementMethod</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::aruco::DetectorParameters::cornerRefinementMethod</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2641f13e4f8a25403c828eee5c77a8dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2641f13e4f8a25403c828eee5c77a8dd">&#9670;&nbsp;</a></span>cornerRefinementMinAccuracy</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::aruco::DetectorParameters::cornerRefinementMinAccuracy</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a21ff1cd9084c3695bc0b1d043d5b3bca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21ff1cd9084c3695bc0b1d043d5b3bca">&#9670;&nbsp;</a></span>cornerRefinementWinSize</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::aruco::DetectorParameters::cornerRefinementWinSize</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="acc98709d31f1b86c31b18c7200b60909"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc98709d31f1b86c31b18c7200b60909">&#9670;&nbsp;</a></span>detectInvertedMarker</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool cv::aruco::DetectorParameters::detectInvertedMarker</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aae04d6771833012d13220ba2e85a0b60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae04d6771833012d13220ba2e85a0b60">&#9670;&nbsp;</a></span>errorCorrectionRate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::aruco::DetectorParameters::errorCorrectionRate</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae216e58b9ef6f52cdd72890ddfc060b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae216e58b9ef6f52cdd72890ddfc060b0">&#9670;&nbsp;</a></span>markerBorderBits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::aruco::DetectorParameters::markerBorderBits</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9d1e50a0e344152d6507e4b276abc281"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d1e50a0e344152d6507e4b276abc281">&#9670;&nbsp;</a></span>maxErroneousBitsInBorderRate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::aruco::DetectorParameters::maxErroneousBitsInBorderRate</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa5d26f7b2428a6b9499e33b007c66d5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5d26f7b2428a6b9499e33b007c66d5b">&#9670;&nbsp;</a></span>maxMarkerPerimeterRate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::aruco::DetectorParameters::maxMarkerPerimeterRate</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7966579df6a68388a45973533b3cd054"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7966579df6a68388a45973533b3cd054">&#9670;&nbsp;</a></span>minCornerDistanceRate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::aruco::DetectorParameters::minCornerDistanceRate</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a93e8229b7d7db81984eb32ef4c1d1f3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93e8229b7d7db81984eb32ef4c1d1f3f">&#9670;&nbsp;</a></span>minDistanceToBorder</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::aruco::DetectorParameters::minDistanceToBorder</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a28b4eb55fe68292541e4272edc4fde86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28b4eb55fe68292541e4272edc4fde86">&#9670;&nbsp;</a></span>minMarkerDistanceRate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::aruco::DetectorParameters::minMarkerDistanceRate</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad0a7fadbc6f9453e4d3777355dcafd51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0a7fadbc6f9453e4d3777355dcafd51">&#9670;&nbsp;</a></span>minMarkerPerimeterRate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::aruco::DetectorParameters::minMarkerPerimeterRate</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aefb84a734bdcc918e54bb2ff4f17f2f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefb84a734bdcc918e54bb2ff4f17f2f4">&#9670;&nbsp;</a></span>minOtsuStdDev</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::aruco::DetectorParameters::minOtsuStdDev</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2a01a662bf4718fe689d0fe23ddec69e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a01a662bf4718fe689d0fe23ddec69e">&#9670;&nbsp;</a></span>perspectiveRemoveIgnoredMarginPerCell</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::aruco::DetectorParameters::perspectiveRemoveIgnoredMarginPerCell</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1feac9bd1d3ae9bc1cc48bcf900cf25d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1feac9bd1d3ae9bc1cc48bcf900cf25d">&#9670;&nbsp;</a></span>perspectiveRemovePixelPerCell</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::aruco::DetectorParameters::perspectiveRemovePixelPerCell</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4d77731cb95dcf9bb1cebf82573fc8eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d77731cb95dcf9bb1cebf82573fc8eb">&#9670;&nbsp;</a></span>polygonalApproxAccuracyRate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::aruco::DetectorParameters::polygonalApproxAccuracyRate</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>opencv2/<a class="el" href="../../d9/d53/aruco_8hpp.html">aruco.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:43 for OpenCV by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
